#ifndef __MYSTDIO_H__
#define __MYSTDIO_H__

#include <string.h>
#include <unistd.h>

//缓冲区大小
#define SIZE 1024

//刷新方式
#define FLUSH_NOW 0
#define FLUSH_LINE 1
#define FLUSH_ALL 2

typedef struct IO_FILE
{
    int fileno; //文件描述符
    int flag; //刷新方式
    // char inbuffer[SIZE]; //输入缓冲区
    // int inpos;
    char outbuffer[SIZE];//输出缓冲区，以这个为例
    int outpos;//记录缓冲区的有效下标
}_FILE;

_FILE* _fopen(const char* filename, const char* flag);
int _fwrite(_FILE* fp, const char* str, int len);
void _fclose(_FILE* fp);
void _fflush(_FILE* fp);

#endif